import request from "../utils/request";

export default {
  login(data) {
    return request({
      url: "/users/login",
      method: "post",
      data,
    });
  },
  getPermissionList(data) {
    return request({
      url: "/users/getPermissionList",
      method: "get",
      data,
    });
  },
  updatePermission(data) {
    return request({
      url: "/roles/update/permission",
      method: "post",
      data,
    });
  },
  getUsersList(data) {
    return request({
      url: "/users/list",
      method: "get",
      data,
    });
  },
  getUsersAllList(data) {
    return request({
      url: "/users/all/list",
      method: "get",
      data,
    });
  },
  delUsersList(data) {
    return request({
      url: "/users/delete",
      method: "post",
      data,
    });
  },
  getRoleList(data) {
    return request({
      url: "/roles/allList",
      method: "get",
      data,
    });
  },
  getDeptList(data) {
    return request({
      url: "/dept/list",
      method: "get",
      data,
    });
  },
  userOperate(data) {
    return request({
      url: "/users/operate",
      method: "post",
      data,
    });
  },
  getMenuList(data) {
    return request({
      url: "/menu/list",
      method: "get",
      data,
    });
  },
  menuOperate(data) {
    return request({
      url: "/menu/operate",
      method: "post",
      data,
    });
  },
  getRoleAllList(data) {
    return request({
      url: "/roles/list",
      method: "get",
      data,
    });
  },
  roleOperate(data) {
    return request({
      url: "/roles/operate",
      method: "post",
      data,
    });
  },
  getDeptList(data) {
    return request({
      url: "/dept/list",
      method: "get",
      data,
    });
  },
  deptOperate(data) {
    return request({
      url: "/dept/operate",
      method: "post",
      data,
    });
  },
  getLeaveList(data) {
    return request({
      url: "/leave/list",
      method: "get",
      data,
    });
  },
  operateLeave(data) {
    return request({
      url: "/leave/operate",
      method: "post",
      data,
    });
  },
  approveLeave(data) {
    return request({
      url: "/leave/approve",
      method: "post",
      data,
    });
  },
};
